package views.homme;


import main.NotInitializedException;
import main.SingletonJeu;
import models.homme.Candidat;
import models.homme.ModeleTablePersonne;
import java.awt.BorderLayout;

import javax.swing.JPanel;

/**
 * Classe affichants une liste de candidats
 *
 */
public class CandidatsView extends JPanel
{
	/**
	 *
	 */
	private static final long serialVersionUID = 1L;
	private final static String [] entetes ={"Nom du Candidat"};

	public CandidatsView() throws NotInitializedException
	{
		setLayout(new BorderLayout(0, 0));

		ModeleTablePersonne<Candidat> modele = new ModeleTablePersonne<Candidat>(SingletonJeu.getLeJeu().getLesCandidats(), entetes)
		{
			/**
			 *
			 */
			private static final long serialVersionUID = 1L;

			public Object getValueAt(int rowIndex, int columnIndex)
			{
				switch(columnIndex)
				{
					case 0 : return this.getPersonnes().get(rowIndex).getPrenom() + " " + this.getPersonnes().get(rowIndex).getNom();
					default : return null; //Ne devrait jamais arriver
				}
			}
		};

		JTablePersonnePanel<Candidat> tablePersonnePanel = new JTablePersonnePanel<Candidat>(modele, null);

		this.add(tablePersonnePanel, BorderLayout.CENTER);
	}
}

